<?php echo $javascript->link(array('add-edit_only.js','validar_input.js'),true);?>
<style type="text/css">
.noColor td{	
	background-color: #fff !important;	
	border-color:#FFF; 
	text-align:left;
}
</style>

<div align="left" style="padding:1px 2px 1px 2px;"><?php $session->flash(); ?></div>

<?php echo $form->create('ReciboCobranza', array('url'=>array('controller'=>'ReciboCobranzaDetalles','action'=>'add','autocomplete'=>'off')));?>

<fieldset class="ui-state-active ui-corner-all">
<legend class="ui-widget-header"><?php __('Adicionando Recibo de Cobranza');?></legend>


<table width="100%" border="1" class="noColor">
    <tr>
    <td>Cobrado por</td>   
    <td colspan="2"><?php  echo $form->input('ReciboCobranza.vendedor_id', array('type'=>'hidden', 'value'=>$_SESSION['Usuario']['id']));
        echo $form->input('ReciboCobranza.nombre_vendedor', array('label'=>false,'div'=>false,'readonly'=>'true','size'=>40,'value'=>$_SESSION['Usuario']['Tercero']['apellido_paterno'].' '.$_SESSION['Usuario']['Tercero']['apellido_materno'].', '.$_SESSION['Usuario']['Tercero']['nombres']));?></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="10%">Alumno</td>
    <td width="15%">
	<?php echo $form->input('ReciboCobranza.familia_id', array('type'=>'hidden'));?>
	<?php echo $form->input('ReciboCobranza.alumno_id', array('type'=>'hidden'));?>
        <?php echo $form->input('Alumno.codigo', array('label'=>false,'div'=>false,'readonly'=>false,'size'=>8));?></td>
    <td width="15%"><?php echo $form->input('ReciboCobranza.nombre_cliente', array('label'=>false,'div'=>false,'readonly'=>'true','size'=>60));?></td>
    <td width="60%">
     <?php 
        if ($session->check('ultimoRecibo')) {
            $arr = $session->read('ultimoRecibo');
            echo 'Último: ';
            echo $html->link($arr['numero_documento'],array('action'=>'view',$arr['id']),array('style'=>'color:blue;font-weight:bold;'));
        }
        ?>
    </td>
  </tr>
  
  <tr>
    <td>Recibo</td>
    <td><?php echo $form->input('ReciboCobranza.codigo_documento', array('label'=>false,'div'=>false,'size'=>8,'readonly'=>true,'value'=>'111'));?></td>
    <td colspan="2">
	<?php echo $form->input('ReciboCobranza.numero_documento', array('label'=>false,'div'=>false,'size'=>11));?>&nbsp;&nbsp;&nbsp;&nbsp;     
	<?php echo $form->input('ReciboCobranza.fecha', array('type'=>'text','label'=>false,'div'=>false,'size'=>'11','value'=>$fecha,'readonly'=>true, 'class'=>'dateselector'));?>&nbsp;&nbsp;&nbsp;&nbsp;
    <?php echo $form->hidden('ReciboCobranza.moneda_id', array('value'=>1, 'type'=>'hidden'));?>
	<?php echo $form->input('ReciboCobranza.moneda_codigo', array('default'=>1,'label'=>false,'div'=>false,'disabled'=>true,'type'=>'select','options'=>$monedas,'type'=>'hidden'));?>&nbsp;&nbsp;&nbsp;&nbsp;
     
	<?php echo $form->text('ReciboCobranza.tipo_cambio', array('default'=>'1.0000','size'=>8,'readonly'=>true,'class'=>'notEmpty', 'type'=>'hidden'));?>
    <?php echo $form->hidden('ReciboCobranza.tipo_cambio_copy', array('value'=>'0','size'=>8,'readonly'=>true,'type'=>'hidden'));?>
    </td>
  </tr>
  <tr>
    <td>Importe</td>
    <td> <?php echo $form->input('ReciboCobranza.monto_recibido', array('label'=>false,'div'=>false,'readonly'=>true,'size'=>8));?></td>
    <td colspan="2">
         <?php echo $form->input('ReciboCobranza.activo', array('type'=>'text','label'=>false,'div'=>false,'size'=>8,'readonly'=>true, 'type'=>'hidden'));?> &nbsp;&nbsp;&nbsp;&nbsp;
         <?php echo $form->input('ReciboCobranza.en_ventanilla', array('type'=>'checkbox','label'=>false,'div'=>false,'type'=>'hidden'));?>
    </td>
  </tr>
  <tr>
    <td>Observ.</td>
    <td colspan="3"><?php echo $form->input('ReciboCobranza.observaciones', array('label'=>false,'div'=>false,'size'=>50));?>&nbsp;&nbsp;&nbsp;&nbsp;
    
    </td>
  </tr>  
</table>

<!-- terminamos cabecera -->
    <table id='detail' border="1px">
        <tr>
            <th width="25px"></th>
            <th>Chk</th>
            <th>Cd</th>
            <th>Numero</th>
            <th>Fecha Emisión</th>            
            <th colspan="2">Glosa</th>
            <th>Cargo</th>
            <th>Abono</th>
            <th>Saldo</th>
            <th>Pago</th>
            <th></th>
        </tr>
<?php for($i=0; $i < $items_recibo_cobranza; $i++):?>
        <tr>
            <td align="center" valign="top" height="20px"><?php echo $i+1;?></td>
            <td align="center" valign="top" height="20px">
                <input id="ReciboCobranzaDetalle.<?php echo $i;?>.chk" name="data[ReciboCobranzaDetalle][<?php echo $i;?>][chk]" type="checkbox" class="clsEvaluate">   <?php // echo $form->input('ReciboCobranzaDetalle.'.$i.'.chk', array('type'=>'checkbox','label'=>false, 'div'=>false));?></td>
            <td>
                <?php //echo $form->input('ReciboCobranzaDetalle.'.$i.'.codigo_documento_ref_id',array('label'=>false,'type'=>'select','options'=>array(101=>'FACTURA',103=>'BOLETA',125=>'CONVENIO')));?>
                <?php echo $form->input('ReciboCobranzaDetalle.'.$i.'.codigo_documento_ref_id',array('label'=>false,'size'=>3,'maxlength'=>3,'value'=>103, 'readonly'=>true));?>
            </td>
            <td valign="top">
                <?php echo $form->hidden('ReciboCobranzaDetalle.'.$i.'.documento_referencia_id');?>
                <?php echo $form->input('ReciboCobranzaDetalle.'.$i.'.numero_documento_referencia',array('label'=>false,'size'=>9,'maxlength'=>9,'class'=>'duplicidad'));?>
            </td>
            <td valign="top">
                <?php echo $form->input('DocumentoReferencia.'.$i.'.fecha_emision',array('type'=>'text','label'=>false,'size'=>9,'readonly'=>true));?>
            </td>
            <td valign="top" colspan="2">
                <?php echo $form->hidden('ReciboCobranzaDetalle.'.$i.'.familia_id');?>
                <?php echo $form->hidden('ReciboCobranzaDetalle.'.$i.'.vendedor_id');?>
                <?php echo $form->input('ReciboCobranzaDetalle.'.$i.'.glosa',array('label'=>false,'size'=>60,'readonly'=>true));?>
            </td>
        
            <td valign="top">
                <?php echo $form->input('ReciboCobranzaDetalle.'.$i.'.cargo',array('label'=>false,'size'=>5,'readonly'=>true,'class'=>'cargo'));?>
            </td>
            <td valign="top">
                <?php echo $form->input('ReciboCobranzaDetalle.'.$i.'.abono_anterior',array('label'=>false,'size'=>5,'readonly'=>true,'class'=>'abono_anterior'));?>
            </td>
            <td valign="top">
                <?php echo $form->input('ReciboCobranzaDetalle.'.$i.'.saldo',array('label'=>false,'size'=>5,'readonly'=>true,'class'=>'saldo'));?>
            </td>
            <td valign="top">
                <?php echo $form->input('ReciboCobranzaDetalle.'.$i.'.abono',array('label'=>false,'size'=>5,'class'=>'abono'));?>
                <?php echo $form->hidden('ReciboCobranzaDetalle.'.$i.'.contado');?>
            </td>
            <td valign="middle">
                <?php echo $html->link('','#',array('class'=>'lnkbutton btnerase','id'=>'save'.$i));?>
            </td>
        </tr>
<?php 
        
        echo $codigo->simpleCode(array(
            'url'=>'/ReciboCobranzaDetalles/ajax',
            'input'=>'ReciboCobranzaDetalle'.$i.'CodigoDocumentoRefId',
            'params'=>array('action'=>1),
            'main'=>'',
            'message'=>' ',
            'fields'=>array('ReciboCobranzaDetalle'.$i.'CodigoDocumentoRefId'=>'id')
            ));

        echo $codigo->simpleCode(array(
            'url'=>'/ReciboCobranzaDetalles/ajax',
            'input'=>'ReciboCobranzaDetalle'.$i.'NumeroDocumentoReferencia',
            'secondaries'=>array('ReciboCobranzaDetalle'.$i.'CodigoDocumentoRefId'),
            'params'=>array('action'=>3,
                'familia_id'=>'$(\'#ReciboCobranzaFamiliaId\').val()',
                'vendedor_id'=>'$(\'#ReciboCobranzaVendedorId\').val()',
                'moneda_id'=>'$(\'#ReciboCobranzaMonedaId\').val()',
                'cantidadRows'=>'cantidad',
            ),
            'fields'=>array(
                'ReciboCobranzaDetalle'.$i.'DocumentoReferenciaId'=>'DocumentoReferencia.id',
                'DocumentoReferencia'.$i.'FechaEmision'=>'DocumentoReferencia.fecha_emision',///
                'ReciboCobranzaDetalle'.$i.'FamiliaId'=>'DocumentoReferencia.familia_id',
                //'ReciboCobranzaDetalle'.$i.'NombreCliente'=>'DocumentoReferencia.nombre_cliente',
                'ReciboCobranzaDetalle'.$i.'VendedorId'=>'DocumentoReferencia.vendedor_id',
                //'ReciboCobranzaDetalle'.$i.'NombreVendedor'=>'DocumentoReferencia.nombre_vendedor',///
                'ReciboCobranzaDetalle'.$i.'Glosa'=>'DocumentoReferencia.observaciones',///
                'ReciboCobranzaDetalle'.$i.'Cargo'=>'DocumentoReferencia.cargo',
                'ReciboCobranzaDetalle'.$i.'AbonoAnterior'=>'DocumentoReferencia.abono',
                'ReciboCobranzaDetalle'.$i.'Saldo'=>'DocumentoReferencia.saldo',
                'ReciboCobranzaDetalle'.$i.'Abono'=>'DocumentoReferencia.saldo',
                'ReciboCobranzaDetalle'.$i.'Contado'=>'DocumentoReferencia.contado',
                'ReciboCobranzaMonedaId'=>'DocumentoReferencia.moneda_id',
                'ReciboCobranzaMonedaCodigo'=>'DocumentoReferencia.moneda_id',
                'ReciboCobranzaTipoCambio'=>'DocumentoReferencia.tipo_cambio',
		'ReciboCobranzaTipoCambioCopy'=>'DocumentoReferencia.tipo_cambio'
            ),
            'callback'=>"
                if (data=='') {
                    $('#ReciboCobranzaMonedaId').val('1');
                    alerta('El documento no ha sido ubicado');
                    return false;
                }
		if(data.DocumentoReferencia.moneda_id!=1){
                    $('.duplicidad').attr('readonly',true);
                    alerta('Solo se puede ingresar un documento en moneda extranjera');
		}
                var cambio = parseFloat(data.DocumentoReferencia.tipo_cambio);
                if (isNaN(cambio)) cambio = 1;
                $('#ReciboCobranzaTipoCambio').val(cambio.toFixed(4));

              //  setVendedor(data);
              //  setCliente(data);
                sumaTotales();
		$('#ReciboCobranzaMontoRecibido').blur();
                validaciones();
            "
        ));
        
        
        echo $codigo->dialogBox(array(// este es para el dialogo buscar
            'url'=>'/ReciboCobranzaDetalles/ajax',
            'params'=>array('action'=>2, 'familia_id'=>'$(\'#ReciboCobranzaFamiliaId\').val()', 'ReciboCobranzaDetalle'.$i.'CodigoDocumentoRefId' => '$(\'#ReciboCobranzaDetalle'.$i.'CodigoDocumentoRefId\').val()'),
            'input'=>'ReciboCobranzaDetalle'.$i.'NumeroDocumentoReferencia',
            'filter'=>array('ReciboCobranzaDetalle'.$i.'NumeroDocumentoReferencia'),
            'title'=>'Buscar Documento',
            'model'=>'',
            'id'=>'DocumentoReferencia.numero_documento',
            'description'=>array('DocumentoReferencia.numero_documento','DocumentoReferencia.observaciones'),
            'pattern'=>"%s+' '+%s"));
        
        
    endfor;?>
        <tr>
            <td></td>
            <td colspan="6"><b>TOTAL</b></td>
            <td>
                <?php echo $form->input('ReciboCobranza.suma_cargo',array('label'=>false,'size'=>5,'readonly'=>true));?>
            </td>
            <td>
                <?php echo $form->input('ReciboCobranza.suma_abono_anterior',array('label'=>false,'size'=>5,'readonly'=>true));?>
            </td>
            <td>
                <?php echo $form->input('ReciboCobranza.suma_saldo',array('label'=>false,'size'=>5,'readonly'=>true));?>
            </td>
            <td>
                <?php echo $form->input('ReciboCobranza.suma_abono',array('label'=>false,'size'=>5,'readonly'=>true));?>
                <?php echo $form->hidden('ReciboCobranza.monto_credito');?>
            </td>
            <td></td>
        </tr>
    </table>
    
    
 </fieldset>   
    
<?php echo $form->input('percepcion_id', array('type'=>'hidden','default'=>'0'));?>
<?php

        echo $codigo->simpleCode(array(
            'url'=>'/ReciboCobranzaDetalles/ajax',
            'input'=>'VendedorCodigoVendedor',
            'id'=>'ReciboCobranzaVendedorId',
            'params'=>array('action'=>3, 'codigo'=>'$("#VendedorCodigoVendedor").val()'),
            'fields'=>array(
                'ReciboCobranzaVendedorId'=>'Tercero.id',
                'ReciboCobranzaNombreVendedor'=>'Tercero.razon_social'
            ),
            'callback'=>"
                //setNumeroDocumento(data.Vendedor.serie_recibo.toString(), data.Vendedor.ultimo_recibo.toString());
            "
        ));

        echo $codigo->dialogBox(array(// este es para el dialogo buscar
            'url'=>'/ReciboCobranzaDetalles/ajax',
            'params'=>array('action'=>4, 'codigo'=>'$("#VendedorCodigoVendedor").val()'),
            'input'=>'VendedorCodigoVendedor',
            'title'=>'Buscar vendedor',
            'model'=>'',
            'id'=>'Vendedor.codigo',
            'description'=>array('Vendedor.codigo', 'Tercero.apellido_paterno', 'Tercero.apellido_materno', 'Tercero.nombres'),
            'pattern'=>"%s+' '+%s+' '+%s+', '+%s"));
        


        echo $codigo->simpleCode(array(
            'url'=>'/ReciboCobranzaDetalles/ajax',
            'input'=>'VendedorOrigenCodigoVendedorOrigen',
            'id'=>'ReciboCobranzaVendedorOrigenId',
            'params'=>array('action'=>3, 'codigo'=>'$("#VendedorOrigenCodigoVendedorOrigen").val()'),
            'fields'=>array(
                'ReciboCobranzaVendedorOrigenId'=>'Tercero.id',
                'VendedorOrigenRazonSocial'=>'Tercero.razon_social'
            ),
            'callback'=>"
                $('#VendedorCodigoVendedor').val($('#VendedorOrigenCodigoVendedorOrigen').val());
                $('#VendedorCodigoVendedor').blur();
            "
        ));

        echo $codigo->simpleCode(array(
            'url'=>'/ReciboCobranzaDetalles/ajax',
            'input'=>'ClienteCodigo',
//            'id'=>'ReciboCobranzaClienteId',
            'params'=>array('action'=>5, 'codigo'=>'$("#ClienteCodigo").val()'),
            'fields'=>array(
                'ReciboCobranzaClienteId'=>'Tercero.id',
                'ReciboCobranzaNombreCliente'=>'Tercero.razon_social',
                'ClienteCodigo'=>'Cliente.codigo'
            )
        ));

        echo $codigo->dialogBox(array(// este es para el dialogo buscar
            'url'=>'/ReciboCobranzaDetalles/ajax',
            'params'=>array('action'=>4, 'codigo'=>'$("#VendedorOrigenCodigoVendedorOrigen").val()'),
            'input'=>'VendedorOrigenCodigoVendedorOrigen',
            'title'=>'Buscar vendedor',
            'model'=>'',
            'id'=>'Vendedor.codigo',
            'description'=>array('Vendedor.codigo', 'Tercero.apellido_paterno', 'Tercero.apellido_materno', 'Tercero.nombres'),
            'pattern'=>"%s+' '+%s+' '+%s+', '+%s"));

        echo $codigo->dialogBox(array(// este es para el dialogo buscar
            'url'=>'/ReciboCobranzaDetalles/ajax',
            'params'=>array('action'=>8),
            'input'=>'DocumentoReferenciaNumeroDocumentoReferencia',
            'filter'=>array('ReciboCobranzaCodigoDocumentoRefId'),
            'title'=>'Buscar Documento',
            'model'=>'',
            'id'=>'DocumentoVenta.numero_documento',
            'description'=>array('DocumentoVenta.codigo_documento_id','DocumentoVenta.numero_documento','DocumentoVenta.nombre_cliente'),
            'pattern'=>"%s+' '+%s+' '+%s"));		
?>
<p>
<?php echo $form->submit('Guardar', array('class'=>'btnsave','id'=>'btnsave','div'=>false));?>
<?php echo $html->link('Cancelar', array('action' => 'index'), array('class'=>'lnkbutton btncancel','div'=>false));?>
<?php echo $form->end();?>
</p>



<script type="text/javascript">
    shortcuts = $.extend(shortcuts,{
		'Ctrl+D':{
		'accion':'Ir al detalle del Documento',
		'objs':'form :input:reset',
		'callback':function(){
				$('#ReciboCobranzaDetalle0CodigoDocumentoRefId').focus();  							
			 }
		},
		'Ctrl+A':{
		'accion':'Ir a la  Cabecera del Documento',
		'objs':'form :input:reset',
		'callback':function(){
		  $('#VendedorCodigoVendedor').focus();  
			 }
		}
	});
	shortcut_rebind(true);	
	
	var cantidad = 0;
    
    function setVendedor(data){        
        if ($('#ReciboCobranzaVendedorId').val()==''){
            $('#ReciboCobranzaVendedorId').val(data.DocumentoReferencia.vendedor_id);
            $('#VendedorCodigoVendedor').val(data.Vendedore.codigo);
            $('#ReciboCobranzaNombreVendedor').val(data.DocumentoReferencia.nombre_vendedor);
            setNumeroDocumento(data.Vendedore.serie_recibo.toString(), data.Vendedore.ultimo_recibo.toString());
            $('#VendedorCodigoVendedor').blur();
        }
    }
	
    function setCliente(data){ 
        if ($('#ReciboCobranzaFamiliaId').val()==''){
            $('#ReciboCobranzaFamiliaId').val(data.DocumentoReferencia.familia_id);
            $('#FamiliaCodigo').val(data.Familia.codigo);
            $('#ReciboCobranzaNombreCliente').val(data.DocumentoReferencia.nombre_cliente);
            $('#FamiliaCodigo').blur();
        }
    }
    
    function sumaTotales(){
        var cargo = 0;
        var abono_anterior = 0;
        var abono_credito = 0;
        var saldo = 0;
        var abono = 0;
        cantidad = 0;
        $('.cargo').each(function(){
            $evaluar = $(this).parents('tr:first').find('input[type=checkbox]').attr('checked');
            if(!$evaluar)
                return true;
            var value = parseFloat($(this).val());
            if (!isNaN(value)) {
                cargo += value;
                cantidad++;
            }
        });
        $('#ReciboCobranzaSumaCargo').val(cargo.toFixed(2));

        $('.abono_anterior').each(function(){
            $evaluar = $(this).parents('tr:first').find('input[type=checkbox]').attr('checked');
            if(!$evaluar)
                return true;
            var value = parseFloat($(this).val());
            if (!isNaN(value)) abono_anterior += value;
        });
        $('#ReciboCobranzaSumaAbonoAnterior').val(abono_anterior.toFixed(2));

        $('.saldo').each(function(){
            $evaluar = $(this).parents('tr:first').find('input[type=checkbox]').attr('checked');
            if(!$evaluar)
                return true;
            var value = parseFloat($(this).val());
            if (!isNaN(value)) saldo += value;
        });
        $('#ReciboCobranzaSumaSaldo').val(saldo.toFixed(2));

        $('.abono').each(function(){
            var id = $(this).attr('id');
            $evaluar = $(this).parents('tr:first').find('input[type=checkbox]').attr('checked');
            if(!$evaluar)
                return true;
            id = id.substr(21, id.length-26);
            var value = parseFloat($(this).val());
            if (!isNaN(value)) {
                abono+= value;
                var contado = $('#ReciboCobranzaDetalle'+id+'Contado').val();
                if (contado == 'false') abono_credito += value;
            }
        });
        $('#ReciboCobranzaSumaAbono').val(abono.toFixed(2));
        $('#ReciboCobranzaMontoCredito').val(abono_credito.toFixed(2));
        $('#ReciboCobranzaMontoRecibido').val(abono.toFixed(2));
    }

    function setNumeroDocumento(serieRecibo, newRecibo){
        if (!isNaN(parseInt(serieRecibo)) && $.trim(serieRecibo) != ''){
            if (!isNaN(parseInt(newRecibo)) && $.trim(newRecibo) != ''){
                var newRecibo = newRecibo.substring(3);
                while(newRecibo.substring(0,1)=='0') newRecibo = newRecibo.substring(1);
                if (newRecibo == '') newRecibo = 0;
                newRecibo = parseInt(newRecibo);
            } else {
                newRecibo = 0;
            }
            newRecibo = ++newRecibo;
            serieRecibo = repeat('0',3-serieRecibo.toString().length) + serieRecibo;
            newRecibo = serieRecibo + repeat('0',6-newRecibo.toString().length)+newRecibo;
            $('#ReciboCobranzaNumeroDocumento').val(newRecibo);
            $('#btnsave').attr('disabled',false);
        } else {
            alerta('El vendedor no cuenta con serie de Recibo de Cobranza.','Mensaje',4000);
            $('#ReciboCobranzaNumeroDocumento').val('');
        }
    }

    function validaciones(){
	var result = true;
        var importe = parseFloat($('#ReciboCobranzaMontoRecibido').val());
        if (isNaN(importe)) importe = 0;
        var abonos = parseFloat($('#ReciboCobranzaSumaAbono').val());
        if (isNaN(abonos)) abonos = 0;
        var saldos = parseFloat($('#ReciboCobranzaSumaSaldo').val());
        if (isNaN(saldos)) saldos = 0;
        
        if (importe < abonos){
            result = false;
            alerta('Los abonos superan el importe del Recibo de Cobranza');
        } 
        if (saldos < abonos){
            result = false;
            alerta('Los abonos superan el saldo a cancelar');
        }
        // validamos que no tenga duplicidad de documentos
		$existeDoc = '';
		$existeDocCod = '';
		$contarDupli = 0;
		$('.duplicidad').each(function(){
		$key = $(this).attr('id').substr(-26,1);
			$codigo = $('#ReciboCobranzaDetalle'+$key+'CodigoDocumentoRefId').val();
			$referencia= $('#ReciboCobranzaDetalle'+$key+'NumeroDocumentoReferencia').val();          
			if($referencia==$existeDoc && $referencia!='' && $existeDocCod==$codigo){
				alerta('El documento ya existe '+$referencia+' en su lista.');
				$('#save'+$key+'').click();
				$contarDupli+=1;
			}
			$existeDoc = $referencia;
			$existeDocCod = $codigo;
		});		
		if($contarDupli>0){			
			result = false;	
		} 
		$('.btnsave').attr('disabled',true);
        if (result){
            $('.btnsave').removeAttr('disabled');
        }
        return result;
    }

    $(function(){        
        var idanterior = '<?php echo $idAnterior;?>';
        if(idanterior != '0'){
            window.open(_WEB_ROOT+'/recibo_cobranza_detalles/report/'+idanterior, '_blank');           
        }        
        $(':input:first').focus();
        $('#btnsave').attr('disabled',true);

        $('#ReciboCobranzaMonedaId').change(function(){
            $.post(_WEB_ROOT+'ReciboCobranzaDetalles/ajax',
                    {action:7, moneda_id:$('#ReciboCobranzaMonedaId').val()},
                    function(data){
                        if(data == -1){
                            alerta('No existe tipo de cambio para esta fecha','ADCSoft dice:');
                            $('#ReciboCobranzaTipoCambio').val('');
                        } else {
                            $('#ReciboCobranzaTipoCambio').val(data);
                        }
                    });
        });
        // botones eliminar en detalles
        $('.btnerase').bind('click.clear', function(){
            var id = $(this).attr('id');
            id = id.substr(4);
            //$('#ReciboCobranzaDetalle'+id+'CodigoDocumentoRefId').val('');
            $('#ReciboCobranzaDetalle'+id+'DocumentoReferenciaId').val('');
            $('#ReciboCobranzaDetalle'+id+'NumeroDocumentoReferencia').val('');
            $('#DocumentoReferencia'+id+'FechaEmision').val('');
            $('#ReciboCobranzaDetalle'+id+'ClienteId').val('');
            $('#ReciboCobranzaDetalle'+id+'NombreCliente').val('');
            $('#ReciboCobranzaDetalle'+id+'VendedorId').val('');
            $('#ReciboCobranzaDetalle'+id+'NombreVendedor').val('');
            $('#ReciboCobranzaDetalle'+id+'Glosa').val('');
            $('#ReciboCobranzaDetalle'+id+'Cargo').val('');
            $('#ReciboCobranzaDetalle'+id+'AbonoAnterior').val('');
            $('#ReciboCobranzaDetalle'+id+'Saldo').val('');
            $('#ReciboCobranzaDetalle'+id+'Abono').val('');
            $('#ReciboCobranzaDetalle'+id+'Contado').val('');
            sumaTotales();
            return false;
        });
        // validacion para el monto de la cabecera
        $('#ReciboCobranzaMontoRecibido').change(function(){
            validaciones();
        });
        // validacion para los abonos del detalle
        $('.clsEvaluate, .abono').change(function(){
            sumaTotales();
            validaciones();
        });

        $('#btnsave').click(function(){
            var result = true;
            var importe = parseFloat($('#ReciboCobranzaMontoRecibido').val());
            if (isNaN(importe)) importe = 0;
            var abonos = parseFloat($('#ReciboCobranzaSumaAbono').val());
            if (isNaN(abonos)) abonos = 0;
            if (importe != abonos){
                alerta('El total de abonos debe ser igual al importe del Recibo de Cobranza');
                result = false;
            }
            return result;
        });
		
        // validamos la dectracion 
        $('#ReciboCobranzaNumeroHojaCoordinacion').attr('disabled',false);		
        $('#ReciboCobranzaDetraccion').attr('disabled',false);
        $('#ReciboCobranzaDetraccion').change(function(){
                $chekeado = $(this).attr('checked');	
                $tipoCambio = parseInt($('#ReciboCobranzaTipoCambio').val());
                $tipoCambioCopy = $.trim($('#ReciboCobranzaTipoCambioCopy').val());
                if($tipoCambioCopy==0 || $tipoCambioCopy==''){
                        $('#ReciboCobranzaTipoCambioCopy').val($tipoCambio);
                }								
                $('#ReciboCobranzaNumeroHojaCoordinacion').removeClass('noEmpty');
                $('#ReciboCobranzaTipoCambio').attr('readonly',true);
                if($chekeado){
                    $('#ReciboCobranzaNumeroHojaCoordinacion').addClass('noEmpty');
                    $('#ReciboCobranzaTipoCambio').attr('readonly',false);
                }else{
                    $('#ReciboCobranzaNumeroHojaCoordinacion').val('');
                    $('#ReciboCobranzaTipoCambio').val($('#ReciboCobranzaTipoCambioCopy').val());	
                }
        });
                
                
      $('input#AlumnoCodigo')
            .buscarProveedor({ // tipo de producto
                'trigger':'change',
                'clear_on_empty' : true,
                'modal'  : true,
                'url':_WEB_ROOT+'ReciboCobranzaDetalles/ajax',
                'aditional_parameters':{action: 9},
                'search_window_title':' Alumno',
                'search_window_display_fields':{
                        'display':'[Alumno.codigo] Alumno.descripcion',
                        'title':''
                },
                'minlength':1,
                'fill_fields':{							
                    'ReciboCobranzaFamiliaId' : 'Alumno.familia_id',
                    'ReciboCobranzaAlumnoId' : 'Alumno.id',
                    'AlumnoCodigo' : 'Alumno.codigo',
                    'ReciboCobranzaNombreCliente' : 'Alumno.descripcion'
                },
                'callback':function(data){
                    obtenerDeudas();
                }
            });  
      
      $('#FilaPermiso').click(function(){
      
      
      });
      
      function obtenerDeudas(){
            alerta('Espere un momento se esta cargando las deudas pendientes del alumno');
            $.post(_WEB_ROOT+'ReciboCobranzaDetalles/ajax',
                    {action:2, ReciboCobranzaDetalle0CodigoDocumentoRefId:103, familia_id: $('#ReciboCobranzaFamiliaId').val()},
                    function(data){ 
                        if(data == -1){
                            alerta('No existe tipo de cambio para esta fecha','ADCSoft dice:');                            
                            
                        }    
                        else {
                                $('input[id$=FechaEmision]').val('');
                                $('input[id^=ReciboCobranzaDetalle]').val('');
                                $('input[id$=CodigoDocumentoRefId]').val('103');                             
                                $('input#ReciboCobranzaSumaCargo').val('0.00');
                                $('input#ReciboCobranzaSumaAbonoAnterior').val('0.00');
                                $('input#ReciboCobranzaSumaSaldo').val('0.00');
                                $('input#ReciboCobranzaSumaAbono').val('0.00');
                                
                                if(data.length < 1)
                                   alerta('ATENCION: No presenta ninguna deuda pendiente el alumno'); 
                                else
                                $.each(data, function(i,row){                                    
                                    $('#ReciboCobranzaDetalle'+i+'NumeroDocumentoReferencia').val(row.DocumentoReferencia.numero_documento);
                                    fecha = row.DocumentoReferencia.fecha_emision.split('-');
                                    $('#DocumentoReferencia'+i+'FechaEmision').val(fecha[2]+'/'+fecha[1]+'/'+fecha[0]);
                                    $('#ReciboCobranzaDetalle'+i+'Glosa').val(row.DocumentoReferencia.observaciones);
                                    var cargo = row.DocumentoReferencia.cargo-0;
                                    $('#ReciboCobranzaDetalle'+i+'Cargo').val(cargo.toFixed(2));
                                    var abono = row.DocumentoReferencia.abono-0;
                                    $('#ReciboCobranzaDetalle'+i+'AbonoAnterior').val(abono.toFixed(2));
                                    var saldo = row.DocumentoReferencia.cargo-row.DocumentoReferencia.abono;
                                    $('#ReciboCobranzaDetalle'+i+'Saldo').val(saldo.toFixed(2));
                                    $('#ReciboCobranzaDetalle'+i+'Abono').val(saldo.toFixed(2));
                                    $('#ReciboCobranzaDetalle'+i+'DocumentoReferenciaId').val(row.DocumentoReferencia.id);
                                    $('#ReciboCobranzaDetalle'+i+'ClienteId').val(row.DocumentoReferencia.familia_id);
                                    $('#ReciboCobranzaDetalle'+i+'NombreCliente').val(row.DocumentoReferencia.nombre_cliente);
                                    $('#ReciboCobranzaDetalle'+i+'VendedorId').val(row.DocumentoReferencia.vendedor_id);
                                    $('#ReciboCobranzaDetalle'+i+'NombreVendedor').val(row.DocumentoReferencia.nombre_vendedor);
                                    $('#ReciboCobranzaDetalle'+i+'NumeroDocumentoReferencia').change();
                                });
                                $('input[id$=NumeroDocumentoReferencia]').blur();
                        }
            });
      }
      
      $('#btnsave').click(function(e){
          var flag = false;
          $('input[id$=chk]:checked').each(function(){
            id = $(this).attr('id').replace('ReciboCobranzaDetalle.','');
            id = id.replace('.chk','');            
            if($('#ReciboCobranzaDetalle'+id+'DocumentoReferenciaId').val())
              flag = true;
          });
          if(!flag){    
             e.preventDefault(); 
             alerta('Seleccione almenos un item pendiente para cancelar',4000); 
             return false;
         }
         return flag;
      });
      
      
    });
</script>
<?php 
    echo $javascript->link( array(                                             
                            'jquery.buscar_proveedor.js',
                       ), true 
                );
?>